详解Mybatis中万能的Map和模糊查询写法 |
您所在的位置:网站首页 › matlab 计算函数在离散点处的最大值 › 详解Mybatis中万能的Map和模糊查询写法 |
详解Mybatis中万能的Map和模糊查询写法
2021-08-20 11:33一万年太久只争朝夕 Java教程 这篇文章主要介绍了Mybatis中万能的Map和模糊查询写法的相关资料,帮助大家更好的理解和使用Mybatis,感兴趣的朋友可以了解下 1、万能的Map假设,我们的实体类,或者数据库中的表,字段或参数过多,我们接口参数以前用的是实体类,现在考虑使用下Map! 接口: //万能的Map int addUser2(Map map);mapper.xml: insert into mybatis.user (id,name,pwd) values (#{userid},#{userName},#{passWord});测试方法: @Test public void addUser2(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); Map map = new HashMap(); map.put("userid",5); map.put("userName","Hello"); map.put("passWord","2222333"); mapper.addUser2(map); sqlSession.commit(); sqlSession.close(); }现在通过Map传递参数,直接再sql中取出key即可!
而以前对象传递参数,需要再sql取对象相对应的属性名才行!
而以前对象传递参数,需要再sql取对象相对应的属性名才行!
只有一个基本类型参数的情况下,可以直接在sql中取到!(parameterType不写都可以)
反正多个参数用Map,或者注解(后面记录的文章会说到)! 2、模糊查询写法模糊查询怎么写? 1.java代码执行的时候传递通配符% %(比较安全,能防止sql注入,推荐) List userList = mapper.getUserLike("%李%");
2.在sql拼接中使用通配符!(不能防sql注入) select * from mybatis.user where name like "%"#{value}"%"
以上就是详解Mybatis中万能的Map和模糊查询写法的详细内容,更多关于Mybatis Map和模糊查询写法的资料请关注服务器之家其它相关文章! 原文链接:https://www.cnblogs.com/laiyw/p/14496504.html |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |